#!/bin/bash

#
# @date:2021-10-10
# @author:deep as the sea 
# @orgnization:doitedu
# @desc:app端行为日志数据文件加载入库
#


export HIVE_HOME=/opt/apps/hive-3.1.2

dt=$(date -d'-1 day' +%Y-%m-%d)

if [ $1 ];then
echo "运行脚本，传入了指定的日期，将导指定日期的数据"
dt=$1
fi


${HIVE_HOME}/bin/hive -e "load data inpath '/logdata/applog/${dt}/' into table ods.mall_app_log_dtl partition(dt='${dt}')"


if [ $? -eq 0 ];then
  echo "任务成功：app端行为日志数据文件加载入库"
  echo "加载的数据：/logdata/applog/${dt}/"
  echo "入表的分区：ods.mall_app_log_dtl partition(dt='${dt}')"
  echo "任务成功：app端行为日志数据文件加载入库；加载的数据：/logdata/applog/${dt}/；入表的分区：ods.mall_app_log_dtl partition(dt='${dt}')" | mail -s '多易集团,商城业务数据部，HIVE任务成功通知' 83544844@qq.com
  exit 0
else
  echo "任务失败：app端行为日志数据文件加载入库"
  echo "目标数据：/logdata/applog/${dt}/"
  echo "目标表分区：ods.mall_app_log_dtl partition(dt='${dt}')"
  echo "任务失败：app端行为日志数据文件加载入库；加载的数据：/logdata/applog/${dt}/；入表的分区：ods.mall_app_log_dtl partition(dt='${dt}')" | mail -s '多易集团,商城业务数据部，HIVE任务失败通知' 83544844@qq.com
  exit 1
fi  
